package com.yiren.dbaa.module.practice_set.carmodel.model;

import android.app.Activity;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.yiren.backstage.currency.entity.CarModelEntity;
import com.yiren.dbaa.constant.AddressConstant;
import com.yiren.dbaa.currency.api.CommonCallBack;
import com.yiren.dbaa.module.practice_set.carmodel.contract.OpenCarmodelContract;
import com.yiren.dbaa.net.OkHttpUtils;
import com.yiren.dbaa.net.bean.TestBaseBean;
import com.yiren.dbaa.net.interf.StringCallback;

/**
 * @author lwb
 * @date : 2022/12/6 9:01
 * @description: 已公开车模
 */
public class OpenCarmodelModel implements OpenCarmodelContract.Model {

    private Activity  activity;
    private Gson gson;

    public OpenCarmodelModel(Activity activity) {
        this.activity = activity;
        gson = new Gson();
    }

    @Override
    public void changeCarModelState(int state, CarModelEntity carModel, CommonCallBack callBack) {
        OkHttpUtils.getInstance().getStringByAsync(activity, AddressConstant.updateCarModelState("?state=" + state+"&carModelId="+ carModel.getId()
                        +"&carModelVer="+ carModel.getCarModelVer()),
                new StringCallback() {
                    @Override
                    public void getString(String result) {
                        TestBaseBean<String> testBaseBean = gson.fromJson(result,new TypeToken<TestBaseBean<String>>() {}.getType());
                        if (testBaseBean.isSuccess()){
                            callBack.success(testBaseBean.getData());
                        }else {
                            callBack.fail("设置失败!");
                        }
                    }

                    @Override
                    public void getFail() {
                        callBack.fail("数据请求失败!");
                    }
                });
    }
}
